import { POST } from '../axios.config.js'

const base = window.config.ip
const supTask = `${base}/xn-supervise/sup-task`
const organ = `${base}/public-uias-api/uias-organ`
const code = `${base}/rcdg-zbkh/code-public`

const URLS = {
  listProvince: `${base}/xn-message/code-public/skipValidation/listProvince`,

  // 单位
  listCollectOrgan: `${supTask}/listCollectOrgan`, // 获取全部单位
  listJxOrgByPid: `${organ}/listJxOrgByPid`, // 获取单位的二级机构
  listCityWindow: `${organ}/skipValidation/listCityWindow`, // 获取市县窗口机构

  listOrganByTenantId: `${organ}/listOrganByTenantId`, // 根据租户查询机构

  listCodePublic: `${code}/listCodePublic`, // 获取字典信息列表
  delCodePublic: `${code}/delCodePublic`, // 删除字典信息
  saveCodePublic: `${code}/saveCodePublic`, // 保存字典信息列表
}

// 获取省级地区列表
export const listProvince = () => POST(URLS.listProvince)

// 获取全部的省直单位列表
export const listAllOrgs = () => POST(URLS.listCollectOrgan)

// 获取全部的省直单位列表
export const listChildOrgs = id => POST(URLS.listJxOrgByPid, { oneParam: id })

// 获取市县窗口机构
export const listCityWindow = id => POST(URLS.listCityWindow)

// 根据租户查询机构
export const listOrganByTenantId = id =>
  POST(URLS.listOrganByTenantId, {
    occurrenceTime: '',
    oneParam: localStorage.pskh_tenantId,
    tenantId: localStorage.pskh_tenantId,
    userInfoBusType: '',
  })

// 获取字典信息列表
export const listCodePublic = codeType => POST(URLS.listCodePublic, { codeType })

// 删除字典信息
export const delCodePublic = id => POST(URLS.delCodePublic, { id })

// 保存字典信息列表
export const saveCodePublic = ({ id, codeType, name }) => POST(URLS.saveCodePublic, { id, codeType, name })
